package chap06.task5;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/5/4 8:43
 * @description:使用字符缓冲流来实现文件读写
 * 将当前目录的a.txt拷贝到c盘根目录
 *
 * 字节流：操作图片，视频等文件
 *   字节缓冲流一次读写一个字节数组
 * 字符流：用记事本能打开的文件
 *   字符缓冲流一次读写一行文本
 *   乱码问题：源文件是ansi编码，读写的时候
 */
public class CopyFile {
  public static void main(String[] args) throws Exception{
    BufferedReader br = new BufferedReader(new FileReader("a.txt"));
    BufferedWriter be = new BufferedWriter(new FileWriter("c:\\a.txt"));
    /*2.通过字符流对象去一次读写一行文本*/
    //定义，读取的字符串
    String line=null;
    //循环操作：一行一行读写文本，如果已到达流末尾，则返回null
    while ((line=br.readLine())!=null){
      //将读取的一行串写入目的文件
      be.write(line);
      //添加一个行分隔符
      be.newLine();
    }
    br.close();
    be.close();
  }

}
